<?php 
namespace api\common\service;
use think\Db;
/**
 * Created by PhpStorm.
 * User: hx
 * Date: 2019/12/8
 * Time: 10:27
 */

/**
 * msg 短信请求
 * Class MsgService
 * @package common\service
 */
class MsgService
{
	//青岛网信平台发送短信验证码(普通单发)
function singlesender($code,$phoneNumber){
    Vendor('Sms.Sms');
    $sms= new \vendor\Sms\Sms();
    $msg = "【海信中央空调】您获取的验证码为{$code}，5分钟内有效！";
    // 普通单发
    $result = $sms->sendsms($phoneNumber,$msg);
    // if($result) {
    //     $addtime = time();
    //     $smsdata['mobile'] = $phoneNumber;
    //     $smsdata['content'] = $msg;
    //     $smsdata['create_time'] = $addtime;
    //     $smsdata['group'] = 1;//验证
    //     $smsdata['code'] = $code;
    //     Db::name('user')->insert($smsdata);
    // }
    return $result;
}

    //青岛网信平台发送短信,预约进场施工提醒
function installsend($address,$datetime,$phone,$phoneNumber){

    Vendor('Sms.Sms');
    $sms= new \vendor\Sms\Sms();
    $msg = "【海信中央空调】尊敬的用户，您位于{$address}的海信中央空调施工将于{$datetime}上午进场 ，施工联系电话：{$phone}。海信中央空调安装服务监督热线400-611-1111接通后选择7号键。";
    // 普通单发
    $result = $sms->sendsms($phoneNumber,$msg);

    
    return $result;
}

//发送短信验证码,$send_code 随机安全码
function sendsmscode($mobile,$content,$send_code,$mobile_code){
    Vendor('Sms.Sms');
    $sms= new \vendor\Sms\Sms();
    $result =$sms->sendcode($mobile,$content,$send_code,$mobile_code);
    return $result;
}

//发送短信通知
function sendsms($mobile,$content){
    Vendor('Sms.Sms');
    $sms= new \vendor\Sms\Sms();
    $uid=D("member")->uid();
    if(empty($mobile)){
        $mobile=get_regmobile($uid);
    }
    $result=$sms->send($mobile, $content);
    return $result;
}

//生成短信验证码
function random($length = 6 , $numeric = 0) {
    PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);
    if($numeric) {
        $hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
    } else {
        $hash = '';
        $chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';
        $max = strlen($chars) - 1;
        for($i = 0; $i < $length; $i++) {
            $hash .= $chars[mt_rand(0, $max)];
        }
    }
    return $hash;
}

    //青岛网信平台发送短信,安装单派工通知,短信接收人：安装队
    function installsend1($azd_id,$phoneNumber){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
        $msg = "【海信】您有安装单（{$azd_id}）待接收，请登录精工匠信安装平台查看。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,安装单退回通知,短信接收人：销售员
    function installsend2($azd_id,$phoneNumber){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
        $msg = "【海信】您有安装单（{$azd_id}）被退回，请登录精工匠信安装平台查看。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,进场通知,短信接收人：经销商权限的账号、分公司服务工程师、分公司服务经理、分公司对应的大区总监角色的账号
    function installsend3($azd_id,$phoneNumber,$azd_name,$phone,$jxs_name,$address){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
    $msg = "【海信】安装单（{$azd_id}）已进场，经销商:{$jxs_name}，安装负责人：{$azd_name}，联系方式：{$phone}，安装地址:{$address}，请登录精工匠信安装平台查看并巡检。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,延迟交付待审核通知,短信接收人：分公司售后信息员
    function installsend4($azd_id,$phoneNumber,$jxs_name){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
    $msg = "【海信】您有延迟交付申请待审核，安装单（{$azd_id}），申请单位：{$jxs_name}，请登录精工匠信安装平台查看。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,延迟交付审核结果通知,短信接收人：经销商
    function installsend5($azd_id,$phoneNumber){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
    $msg = "【海信】您的延迟交付申请已审核通过，安装单（{$azd_id}），系统将延长安装单自动提交时间。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,延迟交付审核结果通知,短信接收人：经销商
    function installsend6($azd_id,$phoneNumber){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
    $msg = "【海信】您的延迟交付申请审核不通过，安装单（{$azd_id}），系统将自动提交安装单，请登录精工匠信安装平台确认。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,安装单自动提交提醒,短信接收人：经销商
    function installsend7($azd_id,$phoneNumber){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
    $msg = "【海信】安装单（{$azd_id}），系统将自动提交安装单，如不及时确认，将产生安装奖励标准的5倍扣罚，请登录精工匠信安装平台确认。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,安装单自动提交通知,短信接收人：经销商
    function installsend8($azd_id,$phoneNumber){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
    $msg = "【海信】安装单（{$azd_id}），系统已自动提交安装单，已生成未提交扣罚单。";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,安装单交付通知,短信接收人：客户
    function installsend9($azd_id,$phoneNumber){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
        $msg = "【海信中央空调】尊敬的用户，您的空调已经安装完毕，点击查看竣工报告详情http://hxwxaz.zykthisense.com/pdf/pdf/pdf/id/{$azd_id}/sj/{$phoneNumber}。为保证安装服务质量，后续可能会有电话回访，如给您带来不便，非常抱歉，再次感谢您对我们产品的支持和工作的配合！";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }

    //青岛网信平台发送短信,安装进场时间通知,短信接收人：客户
    function installsend10($address,$phoneNumber,$totime){

        Vendor('Sms.Sms');
        $sms= new \vendor\Sms\Sms();
        $msg = "【海信中央空调】尊敬的用户，感谢您选择我们的产品，您的空调即将进场安装，安装地址：{$address}，预计安装时间：{$totime}，请您提前预留时间，如有疑问请联系购买经销商，感谢您的支持与配合！";
        // 普通单发
        $result = $sms->sendsms($phoneNumber,$msg);

        
        return $result;
    }
}